package com.jrx.anytxn.customer.dto.coupon;

import com.jrx.anytxn.customer.dto.BaseApiReq;

import java.io.Serializable;
import java.util.Date;

/**
 * ClassName CouponReq
 *
 * @author lujianyou
 * @version 1.0
 * @description 权益接口 请求参数对象
 * @date 2021/6/3 11:28
 **/
public class CouponReq extends BaseApiReq implements Serializable {
    private Long id;
    /**
     * 权益下发类型：
     * 1： 优惠券  2：权益资格
     */
    private String type;
    /**
     * 权益 id
     */
    private String rightsId;
    /**
     * 活动编号
     */
    private String activityId;
    /**
     * 权益下发数量
     */
    private Integer buyQuantity;
    /**
     * 充值账号
     */
    private String chargeAccount;
    /**
     * 权益资格id
     */
    private String rightsQualificationId;
    /**
     * 产品编号
     */
    private String productCode;
    /**
     * 场景端的订单ID
     */
    private String sceneOrderId;

    /**
     * 权益平台订单ID
     */
    private String platOrderId;
    /**
     * 客户id
     */
    private String customerId;

    /**
     * 生效日期
     */
    private Date effectiveDate;
    /**
     * 失效日期
     */
    private Date expireDate;
    /**
     * 手机号码
     */
    private String mobile;

    private String subChannel;

    public String getSceneOrderId() {
        return sceneOrderId;
    }

    public void setSceneOrderId(String sceneOrderId) {
        this.sceneOrderId = sceneOrderId;
    }

    public String getPlatOrderId() {
        return platOrderId;
    }

    public void setPlatOrderId(String platOrderId) {
        this.platOrderId = platOrderId;
    }

    public String getRightsId() {
        return rightsId;
    }

    public void setRightsId(String rightsId) {
        this.rightsId = rightsId;
    }

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public Integer getBuyQuantity() {
        return buyQuantity;
    }

    public void setBuyQuantity(Integer buyQuantity) {
        this.buyQuantity = buyQuantity;
    }

    public String getChargeAccount() {
        return chargeAccount;
    }

    public void setChargeAccount(String chargeAccount) {
        this.chargeAccount = chargeAccount;
    }

    public String getRightsQualificationId() {
        return rightsQualificationId;
    }

    public void setRightsQualificationId(String rightsQualificationId) {
        this.rightsQualificationId = rightsQualificationId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public Date getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    public Date getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(Date expireDate) {
        this.expireDate = expireDate;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getSubChannel() {
        return subChannel;
    }

    public void setSubChannel(String subChannel) {
        this.subChannel = subChannel;
    }
}
